package com.wp.template.general;


/**
 * 具体实现类A
 * 重写部分步骤方法，其他步骤使用父类默认实现
 *
 * @Date 2025/11/23
 * @Author wangpeng
 * @Description 模板方法模式具体实现类A
 */
public class ConcreteClassA extends AbstractClass {

    @Override
    protected void step1() {
        System.out.println("ConcreteClassA执行step1 - 自定义实现");
    }

    @Override
    protected void step2() {
        System.out.println("ConcreteClassA执行step2 - 扩展实现");
        // 可以调用父类方法，也可以完全重写
        super.step2();
    }
}



/*
public class ConcreteClassA extends AbstractClass{

    @Override
    protected void step1(){
        System.out.println("ConcreateClass执行step1");
    }
}
*/
